package com.keba.lamp.complaint.strategy.domain;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;

@Data
@Schema(description = "诉讼状案件")
public class CaseDownloadParam implements Serializable {

    /**
     * 案件ID
     */
    @Schema(description = "案件ID")
    @NotNull(message = "请填写案件ID")
    private Long caseId;

    /**
     * 下载资料类型
     */
    @Schema(description = "下载资料类型:[agentIdentityMaterialFileStrategy:代理人代理手续和证明文件下载," +
            "settleConfirmFileStrategy:银行结算确认书," +
            "deliveryFileStrategy:送达地址确认书" +
            "]")
    @NotEmpty(message = "请填写下载资料类型")
    private String strategy;

    /**
     * 下载文件类型(docx、pdf)
     */
    @Schema(description = "下载文件类型(docx、pdf)")
    private String fileType = "pdf";

}
